<?php

namespace Plugin\Wechat\ErrorCode;

use Haozing\FastCore\Annotation\ErrorCode;
use Haozing\FastCore\ExceptionCode\AbstractError;

/**
 * 控制器层错误码
 * 例如：static string $params_invalid = "非法的参数@232";
 * 其中，非法的参数表示自定义的错误注释，232表示业务层的错误码。
 * $params_invalid变量名如果在国际化中有对应值，返回的massage则会使用国际化中的值。
 * 如果没有，则使用自定义的错误注释
 * 说明：在返回的数据中，code 会添加业务层的前缀，如：自定义的为232，则code为100232
 *
 * @method static string getMessage(int $code)  获取错误码信息
 * @method static int getHttpCode(int $code) 获取错误码的httpCode
 */
class LError extends AbstractError
{
    //定义业务层公共的前缀
    public int $prefixCode = 1002;

    //定义业务层公共的响应码
    public int $httpCode = 200;

    #[ErrorCode]
    public const PARAMS_INVALID = "非法的参数@232";

}